package com.bailun91.auth.util;

public class Constants {

    /**
     * accessoken 名字
     */
    public final static String ACCESS_TOKEN_NAME = "Authorization";
    /**
     * refreshToken的过期时间
     */
    public final static Long REFRESH_TOKEN_EXP_TIME = 5*60L;

    /**
     * accessToken的过期时间
     */
    public final static Long ACCESS_TOKEN_EXP_TIME = 2*60L;


    /**
     * 加密算法
     */
    public final static String hashAlgorithmName = "SHA-256";

    /**
     * 保存到数据库的密码使用的加密的盐值
     */
    public final static String SALT = "REWA_CRM";

    /**
     * 密码使用SHA-256加密的循环次数
     */
    public final static int hashIterations = 16;


    /**
     *  token的加密的密钥(用来加密的盐值)
     */
    public static final String SECRET_KEY = "REWA";

    /**
     * token中的识别码，也就是用户登录的账号
     */
    public static final String JWT_ACCOUNT = "account";

    /**
     * 保存在数据库的密码，也就是用户登录的账号
     */
    public static final String JWT_PASSWORD = "password";


    /**
     * token生成时的设备信息，用于鉴别token
     */
    public static final String JWT_DEVINFO = "devInfo";

    /**
     * User-Agent 请求头中的设备信息字段
     */
    public static final String JWT_USER_AGENT = "User-Agent";

    /**
     * 使用fastJson序列化的redisTemplate bean的名称
     */
    public static final String FASTJSONREDISTEMPLATE = "FastJsonRedisTemplate";


    /**
     * redis 存储的token的key前缀
     */
    public static final String REFRESHTOKENPRE_CRM = "crm_";




}
